package pe.com.bn.sach.dao.impl;

import java.util.List;
import java.util.Map;

import com.ibatis.sqlmap.client.SqlMapClient;

import pe.com.bn.sach.domain.Bnchf68UsrAdmAgenc;
import pe.com.bn.sach.dao.UsrChAdmAgencia69DAO;

import org.apache.log4j.Logger;

public class UsrChAdmAgencia69Impl implements UsrChAdmAgencia69DAO
{

	private static Logger depurador = Logger.getLogger(UsrChAdmAgencia69Impl.class.getName());
	protected SqlMapClient sqlMap = null;
	
	public void setSqlMap(SqlMapClient sqlMap) {
		this.sqlMap = sqlMap;
	}
	

	
	
	public Bnchf68UsrAdmAgenc ListaAsigUpRol(Bnchf68UsrAdmAgenc bnchf68UsrAdmAgenc) throws Exception{	
	
	List l =  sqlMap.queryForList("sqlChAdmAgencia69.listaAsigChRolUsr",bnchf68UsrAdmAgenc);
	
	bnchf68UsrAdmAgenc = l.size() != 0 ?  (Bnchf68UsrAdmAgenc)l.get(0): new Bnchf68UsrAdmAgenc();
	
		return bnchf68UsrAdmAgenc;
		
	}
	
	public List ListaAgenciasRol(Bnchf68UsrAdmAgenc bnchf68UsrAdmAgenc) throws Exception{
		return sqlMap.queryForList("sqlChAdmAgencia69.listarAgenciasRoles",bnchf68UsrAdmAgenc);
	}
	
	public Bnchf68UsrAdmAgenc buscarAsigAgencia(Bnchf68UsrAdmAgenc bnchf68UsrAdmAgenc) throws Exception{
		return (Bnchf68UsrAdmAgenc)sqlMap.queryForObject("sqlChAdmAgencia69.buscarAsigAgencia",bnchf68UsrAdmAgenc);
	}
	public void actualizarUsrRol(Bnchf68UsrAdmAgenc bnchf68UsrAdmAgenc) throws Exception{
		try{
			sqlMap.startTransaction();
			sqlMap.update("sqlChAdmAgencia69.actualizarUsrRol",bnchf68UsrAdmAgenc);
			sqlMap.commitTransaction();
		}catch(Exception e){
			e.printStackTrace();
			throw e;
		}finally{
			sqlMap.endTransaction();
		}

		
		
	}
	public Bnchf68UsrAdmAgenc buscarUsuarioRol(Map parameters) throws Exception{
		return (Bnchf68UsrAdmAgenc)sqlMap.queryForObject("sqlChAdmAgencia69.buscarUsuarioRol",parameters);
	}
	
}
